package com.atguigu.day14.clone;

import org.junit.Test;
/*
对象克隆的步骤:
   1.让克隆对象所在的类实现接口 Cloneable
   2.重写Object clone()
   3.对象调用方法完成克隆
 */
public class DogTest {
    @Test
    public void test02() throws CloneNotSupportedException {
        Dog d1 = new Dog("旺财", 3);
        System.out.println("d1 = " + d1);
        //向上转型
        Object clone = d1.clone();
        Dog d2 = (Dog) clone;
        d2.age=6;
        System.out.println("d2 = " + d2);
        System.out.println("d1 = " + d1);


    }


    @Test
    public void test01() {

        Dog d1 = new Dog("旺财", 3);
        System.out.println("d1 = " + d1);
        Dog d2 = d1;
        d2.name = "哮天";
        System.out.println("d1 = " + d1);


    }
}
